iOS SDWebImage缓存类型 iOS | SDWebImage缓存类型 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011. sd_setImageWithURL://图片缓存的基本代码,就是这么简单[self.image1 sd_setImageWithURL:imagePath1];2. sd_setImageWithURL: completed://用block 可以在图片加载完成之后做些事情[self.image2 sd_setImageWithURL:imagePath2 completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {NSLog(@"这里可以在图片加载完成之后做些事情");}];3. sd_setImageWithURL: placeholderImage://给一张默认图片,先使用默认图片,当图片加载完成后再替换[self.image1 sd_setImageWithURL:imagePath1 placeholderImage:[UIImage imageNamed:@"default"]];4. sd_setImageWithURL: placeholderImage: completed://使用默认图片,而且用block 在完成后做一些事情[self.image1 sd_setImageWithURL:imagePath1 placeholderImage:[UIImage imageNamed:@"default"] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {NSLog(@"图片加载完成后做的事情");}];5. sd_setImageWithURL: placeholderImage: options://options 选择方式[self.image1 sd_setImageWithURL:imagePath1 placeholderImage:[UIImage imageNamed:@"default"] options:SDWebImageRetryFailed];一、options所有选项://失败后重试SDWebImageRetryFailed = 1 << 0,//UI交互期间开始下载,导致延迟下载比如UIScrollView减速。SDWebImageLowPriority = 1 << 1,//只进行内存缓存SDWebImageCacheMemoryOnly = 1 << 2,//这个标志可以渐进式下载,显示的图像是逐步在下载SDWebImageProgressiveDownload = 1 << 3,//刷新缓存SDWebImageRefreshCached = 1 << 4,//后台下载SDWebImageContinueInBackground = 1 << 5,//NSMutableURLRequest.HTTPShouldHandleCookies = YES;SDWebImageHandleCookies = 1 << 6,//允许使用无效的SSL证书//SDWebImageAllowInvalidSSLCertificates = 1 << 7,//优先下载SDWebImageHighPriority = 1 << 8,//延迟占位符SDWebImageDelayPlaceholder = 1 << 9,//改变动画形象SDWebImageTransformAnimatedImage = 1 << 10,二、SDImageCacheType所有选项:SDImageCacheType 当下载请求结束时,通过这个枚举来告知图片的来源if (cacheType == SDImageCacheTypeNone) {NSLog(@"网络");}else if (cacheType == SDImageCacheTypeDisk) {NSLog(@"设备硬盘");}else if (cacheType == SDImageCacheTypeMemory) {NSLog(@"内存");} -------------本文结束感谢阅读-------------